home *** CD-ROM | disk | FTP | other *** search
/ Quick PC 61 / Quick PC 61.iso / I386 / DRIVER.CAB / hpc4500.gpd < prev    next >
Encoding:
Text File  |  2003-02-21  |  45.8 KB  |  1,594 lines

  1. *GPDSpecVersion: "1.0"
  2.  
  3. *%*********************************************************************
  4. *%      Standard GPD files to include.  Windows Provides
  5. *%*********************************************************************
  6. *Include: "StdNames.gpd"
  7.  
  8. *%*********************************************************************
  9. *%      Sepcific to HP Color LaserJet 4500
  10. *%*********************************************************************
  11. *Include: "ttfsub.gpd"
  12. *Include: "hpccmac.gpd"
  13.  
  14. *%*********************************************************************
  15. *%      GPD File Name and version number
  16. *%*********************************************************************
  17. *GPDFileName: "hpc4500.gpd"
  18. *GPDFileVersion: "1.113"
  19.  
  20. *%*********************************************************************
  21. *%      Help File
  22. *%*********************************************************************
  23. *HelpFile: "hpcljx.hlp"
  24.  
  25. *%*********************************************************************
  26. *%      The Model name must match the name in the SETUP.INF file.
  27. *%*********************************************************************
  28. *ModelName: "HP Color LaserJet 4500"
  29.  
  30. *%-------------------------------------------------------------------------
  31. *% OEM Custom Data
  32. *%-------------------------------------------------------------------------
  33. *Macros: OEM_Custom_Data_Tags
  34. {
  35. OEMDATA_TAG_PRINTER_MODEL_NAME:   "PNTR"
  36. +  "<00 00 00 11>GPD_NAME_HPC4500<00>"
  37. OEMDATA_TAG_COLOR_PRINTER:   "COLR"
  38. +     "<00 00 00 12>GPD_COLOR_PRINTER<00>"
  39. OEMDATA_TAG_PRINTER_DEFAULT_RESOLUTION:    "RESL"
  40. +     "<00 00 00 16>GPD_RESOLUTION_600DPI<00>"
  41. OEMDATA_TAG_TEXT_HALFTONE:       "TXHT"
  42. +    "<00 00 00 10>GPD_TEXT_DETAIL<00>"
  43. OEMDATA_TAG_GRAPHICS_HALFTONE:        "GXHT"
  44. +    "<00 00 00 14>GPD_GRAPHICS_SMOOTH<00>"
  45. OEMDATA_TAG_PHOTO_HALFTONE:       "PHHT"
  46. +    "<00 00 00 11>GPD_PHOTO_SMOOTH<00>"
  47. OEMDATA_TAG_TEXT_COLOR_CONTROL:     "TXCC"
  48. +         "<00 00 00 13>GPD_TEXT_SCRNMATCH<00>"
  49. OEMDATA_TAG_GRAPHICS_COLOR_CONTROL:      "GXCC"
  50. +    "<00 00 00 17>GPD_GRAPHICS_SCRNMATCH<00>"
  51. OEMDATA_TAG_PHOTO_COLOR_CONTROL:   "PHCC"
  52. +          "<00 00 00 14>GPD_PHOTO_SCRNMATCH<00>"
  53. OEMDATA_TAG_GRAPHICS_MODE: "GXMD"
  54. +         "<00 00 00 0A>GPD_HPGL2<00>"
  55. }
  56.  
  57. EXTERN_GLOBAL: *OEMCustomData:
  58. +  =OEMDATA_TAG_PRINTER_MODEL_NAME
  59. +  =OEMDATA_TAG_COLOR_PRINTER
  60. +  =OEMDATA_TAG_PRINTER_DEFAULT_RESOLUTION
  61. +  =OEMDATA_TAG_TEXT_HALFTONE
  62. +  =OEMDATA_TAG_GRAPHICS_HALFTONE
  63. +  =OEMDATA_TAG_PHOTO_HALFTONE
  64. +  =OEMDATA_TAG_TEXT_COLOR_CONTROL
  65. +  =OEMDATA_TAG_GRAPHICS_COLOR_CONTROL
  66. +  =OEMDATA_TAG_PHOTO_COLOR_CONTROL
  67. +  =OEMDATA_TAG_GRAPHICS_MODE
  68.  
  69. *%*********************************************************************
  70. *%      The Unidriver uses 1200 as the Master Units.
  71. *%*********************************************************************
  72. *MasterUnits: PAIR(1200, 1200)
  73.  
  74. *%*********************************************************************
  75. *%      The resource DLL contains strings, icons, bitmaps, fonts, etc.
  76. *%*********************************************************************
  77. *ResourceDLL: "hpcstr.dll"
  78.  
  79. *Feature: RESDLL
  80. {
  81.     *Option: FontRes
  82.     {
  83.         *Name: "hpcfont.dll"
  84.     }
  85. }
  86.  
  87. *PrinterType: PAGE
  88. *MaxCopies: 999
  89.  
  90. *%*********************************************************************
  91. *%      Print rate metrics
  92. *%*********************************************************************
  93. *PrintRate: 16
  94. *PrintRateUnit: PPM
  95. *PrintRatePPM: 16
  96.  
  97. *%*********************************************************************
  98. *%      Number of font cartridges the printer supports.
  99. *%      This is optional since if it is omitted the parser assumes there
  100. *%      are none.
  101. *%*********************************************************************
  102. *FontCartSlots: 0
  103.  
  104. *%*********************************************************************
  105. *%      These names are used as the option names for each installable
  106. *%      feature that the parser synthesizes.
  107. *%*********************************************************************
  108. *rcInstalledOptionNameID: =INSTALLED_OPTION
  109. *rcNotInstalledOptionNameID: =NOTINSTALLED_OPTION
  110.  
  111. *%*********************************************************************
  112. *%      Orientation of Paper.
  113. *%*********************************************************************
  114. *Feature: Orientation
  115. {
  116.     *rcNameID: =ORIENTATION_DISPLAY
  117.     *DefaultOption: PORTRAIT
  118.     *Option: PORTRAIT
  119.     {
  120.         *rcNameID: =PORTRAIT_DISPLAY
  121.         *switch: PaperSize
  122.         {
  123.             *case: LETTER
  124.             {
  125.                 *Command: CmdSelect
  126.                 {
  127.                     *Order: DOC_SETUP.1
  128.                     *NoPageEject?: TRUE
  129.                     *Cmd: "<1B>&l0o1E<1B>*p0x0Y<1B>*c0t5760x7680Y"
  130.                 }
  131.             }
  132.             *case: LEGAL
  133.             {
  134.                 *Command: CmdSelect
  135.                 {
  136.                     *Order: DOC_SETUP.1
  137.                     *NoPageEject?: TRUE
  138.                     *Cmd: "<1B>&l0o1E<1B>*p0x0Y<1B>*c0t5760x9840Y"
  139.                 }
  140.             }
  141.             *case: EXECUTIVE
  142.             {
  143.                 *Command: CmdSelect
  144.                 {
  145.                     *Order: DOC_SETUP.1
  146.                     *NoPageEject?: TRUE
  147.                     *Cmd: "<1B>&l0o1E<1B>*p0x0Y<1B>*c0t4860x7320Y"
  148.                 }
  149.             }
  150.             *case: A5
  151.             {
  152.                 *Command: CmdSelect
  153.                 {
  154.                     *Order: DOC_SETUP.1
  155.                     *NoPageEject?: TRUE
  156.                     *Cmd: "<1B>&l0o1E<1B>*p0x0Y<1B>*c0t3854x5712Y"
  157.                 }
  158.             }
  159.             *case: B5
  160.             {
  161.                 *Command: CmdSelect
  162.                 {
  163.                     *Order: DOC_SETUP.1
  164.                     *NoPageEject?: TRUE
  165.                     *Cmd: "<1B>&l0o1E<1B>*p0x0Y<1B>*c0t4818x7044Y"
  166.                 }
  167.             }
  168.             *case: A4
  169.             {
  170.                 *Command: CmdSelect
  171.                 {
  172.                     *Order: DOC_SETUP.1
  173.                     *NoPageEject?: TRUE
  174.                     *Cmd: "<1B>&l0o1E<1B>*p0x0Y<1B>*c0t5611x8178Y"
  175.                 }
  176.             }
  177.             *case: ENV_MONARCH
  178.             {
  179.                 *Command: CmdSelect
  180.                 {
  181.                     *Order: DOC_SETUP.1
  182.                     *NoPageEject?: TRUE
  183.                     *Cmd: "<1B>&l0o1E<1B>*p0x0Y<1B>*c0t2429x5160Y"
  184.                 }
  185.             }
  186.             *case: ENV_10
  187.             {
  188.                 *Command: CmdSelect
  189.                 {
  190.                     *Order: DOC_SETUP.1
  191.                     *NoPageEject?: TRUE
  192.                     *Cmd: "<1B>&l0o1E<1B>*p0x0Y<1B>*c0t2609x6600Y"
  193.                 }
  194.             }
  195.             *case: ENV_DL
  196.             {
  197.                 *Command: CmdSelect
  198.                 {
  199.                     *Order: DOC_SETUP.1
  200.                     *NoPageEject?: TRUE
  201.                     *Cmd: "<1B>&l0o1E<1B>*p0x0Y<1B>*c0t2777x5995Y"
  202.                 }
  203.             }
  204.             *case: ENV_B5
  205.             {
  206.                 *Command: CmdSelect
  207.                 {
  208.                     *Order: DOC_SETUP.1
  209.                     *NoPageEject?: TRUE
  210.                     *Cmd: "<1B>&l0o1E<1B>*p0x0Y<1B>*c0t4648x6846Y"
  211.                 }
  212.             }
  213.             *case: ENV_C5
  214.             {
  215.                 *Command: CmdSelect
  216.                 {
  217.                     *Order: DOC_SETUP.1
  218.                     *NoPageEject?: TRUE
  219.                     *Cmd: "<1B>&l0o1E<1B>*p0x0Y<1B>*c0t4250x6251Y"
  220.                 }
  221.             }
  222.             *case: CUSTOMSIZE
  223.             {
  224.                 *Command: CmdSelect
  225.                 {
  226.                     *Order: DOC_SETUP.1
  227.                     *NoPageEject?: TRUE
  228.                     *Cmd: "<1B>&l0o1E<1B>*p0x0Y<1B>*c0t5760x9775Y"
  229.                 }
  230.             }
  231.             *default:
  232.             {
  233.                 *Command: CmdSelect
  234.                 {
  235.                     *Order: DOC_SETUP.1
  236.                     *NoPageEject?: TRUE 
  237.                     *Cmd: "<1B>&l0o1E"
  238.                 }
  239.             }
  240.         }
  241.     }
  242.     *Option: LANDSCAPE_CC90
  243.     {
  244.         *rcNameID: =LANDSCAPE_DISPLAY
  245.         *switch: PaperSize
  246.         {
  247.             *case: LETTER
  248.             {
  249.                 *Command: CmdSelect
  250.                 {
  251.                     *Order: DOC_SETUP.1
  252.                     *NoPageEject?: TRUE
  253.                     *Cmd: "<1B>&l1o1E<1B>*p0x0Y<1B>*c0t7632x5880Y"
  254.                 }
  255.             }
  256.             *case: LEGAL
  257.             {
  258.                 *Command: CmdSelect
  259.                 {
  260.                     *Order: DOC_SETUP.1
  261.                     *NoPageEject?: TRUE
  262.                     *Cmd: "<1B>&l1o1E<1B>*p0x0Y<1B>*c0t9792x5880Y"
  263.                 }
  264.             }
  265.             *case: EXECUTIVE
  266.             {
  267.                 *Command: CmdSelect
  268.                 {
  269.                     *Order: DOC_SETUP.1
  270.                     *NoPageEject?: TRUE
  271.                     *Cmd: "<1B>&l1o1E<1B>*p0x0Y<1B>*c0t7272x4980Y"
  272.                 }
  273.             }
  274.             *case: A5
  275.             {
  276.                 *Command: CmdSelect
  277.                 {
  278.                     *Order: DOC_SETUP.1
  279.                     *NoPageEject?: TRUE
  280.                     *Cmd: "<1B>&l1o1E<1B>*p0x0Y<1B>*c0t5669x3955Y"
  281.                 }
  282.             }
  283.             *case: B5
  284.             {
  285.                 *Command: CmdSelect
  286.                 {
  287.                     *Order: DOC_SETUP.1
  288.                     *NoPageEject?: TRUE
  289.                     *Cmd: "<1B>&l1o1E<1B>*p0x0Y<1B>*c0t7001x4919Y"
  290.                 }
  291.             }
  292.             *case: A4
  293.             {
  294.                 *Command: CmdSelect
  295.                 {
  296.                     *Order: DOC_SETUP.1
  297.                     *NoPageEject?: TRUE
  298.                     *Cmd: "<1B>&l1o1E<1B>*p0x0Y<1B>*c0t8135x5712Y"
  299.                 }
  300.             }
  301.             *case: ENV_MONARCH
  302.             {
  303.                 *Command: CmdSelect
  304.                 {
  305.                     *Order: DOC_SETUP.1
  306.                     *NoPageEject?: TRUE
  307.                     *Cmd: "<1B>&l1o1E<1B>*p0x0Y<1B>*c0t5112x2549Y"
  308.                 }
  309.             }
  310.             *case: ENV_10
  311.             {
  312.                 *Command: CmdSelect
  313.                 {
  314.                     *Order: DOC_SETUP.1
  315.                     *NoPageEject?: TRUE
  316.                     *Cmd: "<1B>&l1o1E<1B>*p0x0Y<1B>*c0t6552x2729Y"
  317.                 }
  318.             }
  319.             *case: ENV_DL
  320.             {
  321.                 *Command: CmdSelect
  322.                 {
  323.                     *Order: DOC_SETUP.1
  324.                     *NoPageEject?: TRUE
  325.                     *Cmd: "<1B>&l1o1E<1B>*p0x0Y<1B>*c0t5952x2878Y"
  326.                 }
  327.             }
  328.             *case: ENV_B5
  329.             {
  330.                 *Command: CmdSelect
  331.                 {
  332.                     *Order: DOC_SETUP.1
  333.                     *NoPageEject?: TRUE
  334.                     *Cmd: "<1B>&l1o1E<1B>*p0x0Y<1B>*c0t6803x4748Y"
  335.                 }
  336.             }
  337.             *case: ENV_C5
  338.             {
  339.                 *Command: CmdSelect
  340.                 {
  341.                     *Order: DOC_SETUP.1
  342.                     *NoPageEject?: TRUE
  343.                     *Cmd: "<1B>&l1o1E<1B>*p0x0Y<1B>*c0t6208x4351Y"
  344.                 }
  345.             }
  346.             *case: CUSTOMSIZE
  347.             {
  348.                 *Command: CmdSelect
  349.                 {
  350.                     *Order: DOC_SETUP.1
  351.                     *NoPageEject?: TRUE
  352.                     *Cmd: "<1B>&l1o1E<1B>*p0x0Y<1B>*c0t9727x5880Y"
  353.                 }
  354.             }
  355.             *default:
  356.             {
  357.                 *Command: CmdSelect
  358.                 {
  359.                     *Order: DOC_SETUP.1
  360.                     *NoPageEject?: TRUE
  361.                     *Cmd: "<1B>&l1o1E"
  362.                 }
  363.             }
  364.         }
  365.     }
  366. }
  367.  
  368. *%*********************************************************************
  369. *%      Paper Source
  370. *%*********************************************************************
  371. *Feature: InputBin
  372. {
  373.     *rcNameID: =PAPER_SOURCE_DISPLAY
  374.     *DefaultOption: AUTO
  375.     *FeatureType: DOC_PROPERTY
  376.     *Option: AUTO
  377.     {
  378.         *rcNameID: =AUTO_DISPLAY
  379.         *Command: CmdSelect
  380.         {
  381.             *Order: DOC_SETUP.4
  382.             *Cmd: "<1B>&l0H"
  383.         }
  384.     }
  385.     *Option: TRAY1
  386.     {
  387.         *rcNameID: =TRAY1_DISPLAY
  388.         *Command: CmdSelect
  389.         {
  390.             *Order: DOC_SETUP.4
  391.             *Cmd: "<1B>&l2H"
  392.         }
  393.     }
  394.     *Option: TRAY2
  395.     {
  396.         *rcNameID: =TRAY2_DISPLAY
  397.         *Command: CmdSelect
  398.         {
  399.             *Order: DOC_SETUP.4
  400.             *Cmd: "<1B>&l1H"
  401.         }
  402.     }
  403.     *Option: TRAY3
  404.     {
  405.         *rcNameID: =TRAY3_DISPLAY
  406.         *Command: CmdSelect
  407.         {
  408.             *Order: DOC_SETUP.4
  409.             *Cmd: "<1B>&l5H"
  410.         }
  411.         *Installable?: TRUE
  412.         *rcInstallableFeatureNameID: =OPTIONAL_TRAY3
  413.     }
  414. }
  415.  
  416. *%********************************************************************
  417. *%      Paper Sizes:
  418. *%********************************************************************
  419. *Feature: PaperSize
  420. {
  421.     *rcNameID: =PAPER_SIZE_DISPLAY
  422.     *HelpIndex: 13022
  423.     *DefaultOption: LETTER
  424.     *Option: LETTER
  425.     {
  426.         *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  427.         *switch: Orientation
  428.         {
  429.             *case: PORTRAIT
  430.             {
  431.                 *PrintableArea: PAIR(9600, 12800)
  432.                 *PrintableOrigin: PAIR(300, 200)
  433.                 *CursorOrigin: PAIR(300, 200)
  434.                 *Command: CmdSelect
  435.                 {
  436.                     *Order: DOC_SETUP.5
  437.                     *Cmd: "<1B>&l2a8c1E<1B>*p0x0Y<1B>*c0t5760x7680Y"
  438.                 }
  439.             }
  440.             *case: LANDSCAPE_CC90
  441.             {
  442.                 *PrintableArea: PAIR(9800, 12720)
  443.                 *PrintableOrigin: PAIR(200, 240)
  444.                 *CursorOrigin: PAIR(200, 12960)
  445.                 *Command: CmdSelect
  446.                 {
  447.                     *Order: DOC_SETUP.5
  448.                     *Cmd: "<1B>&l2a8c1E<1B>*p0x0Y<1B>*c0t7632x5880Y"
  449.                 }
  450.             }
  451.         }
  452.     }
  453.  
  454.     *Option: LEGAL
  455.     {
  456.         *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  457.         *switch: Orientation
  458.         {
  459.             *case: PORTRAIT
  460.             {
  461.                 *PrintableArea: PAIR(9600, 16400)
  462.                 *PrintableOrigin: PAIR(300, 200)
  463.                 *CursorOrigin: PAIR(300, 200)
  464.                 *Command: CmdSelect
  465.                 {
  466.                     *Order: DOC_SETUP.5
  467.                     *Cmd: "<1B>&l3a8c1E<1B>*p0x0Y<1B>*c0t5760x9840Y"
  468.                 }
  469.             }
  470.             *case: LANDSCAPE_CC90
  471.             {
  472.                 *PrintableArea: PAIR(9800, 16320)
  473.                 *PrintableOrigin: PAIR(200, 240)
  474.                 *CursorOrigin: PAIR(200, 16560)
  475.                 *Command: CmdSelect
  476.                 {
  477.                     *Order: DOC_SETUP.5
  478.                     *Cmd: "<1B>&l3a8c1E<1B>*p0x0Y<1B>*c0t9792x5880Y"
  479.                 }
  480.             }
  481.         }
  482.     }
  483.  
  484.     *Option: EXECUTIVE
  485.     {
  486.         *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  487.         *switch: Orientation
  488.         {
  489.             *case: PORTRAIT
  490.             {
  491.                 *PrintableArea: PAIR(8100, 12200)
  492.                 *PrintableOrigin: PAIR(300, 200)
  493.                 *CursorOrigin: PAIR(300, 200)
  494.                 *Command: CmdSelect
  495.                 {
  496.                     *Order: DOC_SETUP.5
  497.                     *Cmd: "<1B>&l1a8c1E<1B>*p0x0Y<1B>*c0t4860x7320Y"
  498.                 }
  499.             }
  500.             *case: LANDSCAPE_CC90
  501.             {
  502.                 *PrintableArea: PAIR(8300, 12120)
  503.                 *PrintableOrigin: PAIR(200, 240)
  504.                 *CursorOrigin: PAIR(200, 12360)
  505.                 *Command: CmdSelect
  506.                 {
  507.                     *Order: DOC_SETUP.5
  508.                     *Cmd: "<1B>&l1a8c1E<1B>*p0x0Y<1B>*c0t7272x4980Y"
  509.                 }
  510.             }
  511.         }
  512.     }
  513.  
  514.     *Option: A5
  515.     {
  516.         *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  517.         *switch: Orientation
  518.         {
  519.             *case: PORTRAIT
  520.             {
  521.                 *PrintableArea: PAIR(6424, 9520)
  522.                 *PrintableOrigin: PAIR(284, 200)
  523.                 *CursorOrigin: PAIR(284, 200)
  524.                 *Command: CmdSelect
  525.                 {
  526.                     *Order: DOC_SETUP.5
  527.                     *Cmd: "<1B>&l25a8c1E<1B>*p0x0Y<1B>*c0t3854x5712Y"
  528.                 }
  529.             }
  530.             *case: LANDSCAPE_CC90
  531.             {
  532.                 *PrintableArea: PAIR(6592, 9448)
  533.                 *PrintableOrigin: PAIR(200, 236)
  534.                 *CursorOrigin: PAIR(200, 9684)
  535.                 *Command: CmdSelect
  536.                 {
  537.                     *Order: DOC_SETUP.5
  538.                     *Cmd: "<1B>&l25a8c1E<1B>*p0x0Y<1B>*c0t5669x3955Y"
  539.                 }
  540.             }
  541.         }
  542.         *%
  543.         *%    A5 is not supported in Tray 3 for HP Color LaserJet 4500
  544.         *%    A5 is not supported by the duplex unit either
  545.         *%
  546.         *InsertBlock: =PaperDuplexConstraints
  547.         *Constraints: InputBin.TRAY3
  548.     }
  549.  
  550.     *Option: B5
  551.     {
  552.         *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  553.         *switch: Orientation
  554.         {
  555.             *case: PORTRAIT
  556.             {
  557.                 *PrintableArea: PAIR(8030, 11740)
  558.                 *PrintableOrigin: PAIR(284, 200)
  559.                 *CursorOrigin: PAIR(284, 200)
  560.                 *Command: CmdSelect
  561.                 {
  562.                     *Order: DOC_SETUP.5
  563.                     *Cmd: "<1B>&l45a8c1E<1B>*p0x0Y<1B>*c0t4818x7044Y"
  564.                 }
  565.             }
  566.             *case: LANDSCAPE_CC90
  567.             {
  568.                 *PrintableArea: PAIR(8198, 11668)
  569.                 *PrintableOrigin: PAIR(200, 236)
  570.                 *CursorOrigin: PAIR(200, 11904)
  571.                 *Command: CmdSelect
  572.                 {
  573.                     *Order: DOC_SETUP.5
  574.                     *Cmd: "<1B>&l45a8c1E<1B>*p0x0Y<1B>*c0t7001x4919Y"
  575.                 }
  576.             }
  577.         }
  578.     }
  579.  
  580.     *Option: A4
  581.     {
  582.         *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  583.         *switch: Orientation
  584.         {
  585.             *case: PORTRAIT
  586.             {
  587.                 *PrintableArea: PAIR(9352, 13630)
  588.                 *PrintableOrigin: PAIR(284, 200)
  589.                 *CursorOrigin: PAIR(284, 200)
  590.                 *Command: CmdSelect
  591.                 {
  592.                     *Order: DOC_SETUP.5
  593.                     *Cmd: "<1B>&l26a8c1E<1B>*p0x0Y<1B>*c0t5611x8178Y"
  594.                 }
  595.             }
  596.             *case: LANDSCAPE_CC90
  597.             {
  598.                 *PrintableArea: PAIR(9520, 13558)
  599.                 *PrintableOrigin: PAIR(200, 236)
  600.                 *CursorOrigin: PAIR(200, 13794)
  601.                 *Command: CmdSelect
  602.                 {
  603.                     *Order: DOC_SETUP.5
  604.                     *Cmd: "<1B>&l26a8c1E<1B>*p0x0Y<1B>*c0t8135x5712Y"
  605.                 }
  606.             }
  607.         }
  608.     }
  609.  
  610.     *Option: ENV_MONARCH
  611.     {
  612.         *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  613.         *switch: Orientation
  614.         {
  615.             *case: PORTRAIT
  616.             {
  617.                 *PrintableArea: PAIR(4048, 8600)
  618.                 *PrintableOrigin: PAIR(300, 200)
  619.                 *CursorOrigin: PAIR(300, 200)
  620.                 *Command: CmdSelect
  621.                 {
  622.                     *Order: DOC_SETUP.5
  623.                     *Cmd: "<1B>&l80a8c1E<1B>*p0x0Y<1B>*c0t2429x5160Y"
  624.                 }
  625.             }
  626.             *case: LANDSCAPE_CC90
  627.             {
  628.                 *PrintableArea: PAIR(4248, 8520)
  629.                 *PrintableOrigin: PAIR(200, 240)
  630.                 *CursorOrigin: PAIR(200, 8760)
  631.                 *Command: CmdSelect
  632.                 {
  633.                     *Order: DOC_SETUP.5
  634.                     *Cmd: "<1B>&l80a8c1E<1B>*p0x0Y<1B>*c0t5112x2549Y"
  635.                 }
  636.             }
  637.         }
  638.         *InsertBlock: =PaperInputBinConstraints
  639.         *InsertBlock: =PaperDuplexConstraints
  640.     }
  641.  
  642.     *Option: ENV_10
  643.     {
  644.         *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  645.         *switch: Orientation
  646.         {
  647.             *case: PORTRAIT
  648.             {
  649.                 *PrintableArea: PAIR(4348, 11000)
  650.                 *PrintableOrigin: PAIR(300, 200)
  651.                 *CursorOrigin: PAIR(300, 200)
  652.                 *Command: CmdSelect
  653.                 {
  654.                     *Order: DOC_SETUP.5
  655.                     *Cmd: "<1B>&l81a8c1E<1B>*p0x0Y<1B>*c0t2609x6600Y"
  656.                 }
  657.             }
  658.             *case: LANDSCAPE_CC90
  659.             {
  660.                 *PrintableArea: PAIR(4548, 10920)
  661.                 *PrintableOrigin: PAIR(200, 240)
  662.                 *CursorOrigin: PAIR(200, 11160)
  663.                 *Command: CmdSelect
  664.                 {
  665.                     *Order: DOC_SETUP.5
  666.                     *Cmd: "<1B>&l81a8c1E<1B>*p0x0Y<1B>*c0t6552x2729Y"
  667.                 }
  668.             }
  669.         }
  670.         *InsertBlock: =PaperInputBinConstraints
  671.         *InsertBlock: =PaperDuplexConstraints
  672.     }
  673.  
  674.     *Option: ENV_DL
  675.     {
  676.         *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  677.         *switch: Orientation
  678.         {
  679.            *case: PORTRAIT
  680.             {
  681.                 *PrintableArea: PAIR(4628, 9992)
  682.                 *PrintableOrigin: PAIR(284, 200)
  683.                 *CursorOrigin: PAIR(284, 200)
  684.                 *Command: CmdSelect
  685.                 {
  686.                     *Order: DOC_SETUP.5
  687.                     *Cmd: "<1B>&l90a8c1E<1B>*p0x0Y<1B>*c0t2777x5995Y"
  688.                 }
  689.             }
  690.             *case: LANDSCAPE_CC90
  691.             {
  692.                 *PrintableArea: PAIR(4796, 9920)
  693.                 *PrintableOrigin: PAIR(200, 236)
  694.                 *CursorOrigin: PAIR(200, 10156)
  695.                 *Command: CmdSelect
  696.                 {
  697.                     *Order: DOC_SETUP.5
  698.                     *Cmd: "<1B>&l90a8c1E<1B>*p0x0Y<1B>*c0t5952x2878Y"
  699.                 }
  700.             }
  701.         }
  702.         *InsertBlock: =PaperInputBinConstraints
  703.         *InsertBlock: =PaperDuplexConstraints
  704.     }
  705.  
  706.     *Option: ENV_B5
  707.     {
  708.         *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  709.         *switch: Orientation
  710.         {
  711.             *case: PORTRAIT
  712.             {
  713.                 *PrintableArea: PAIR(7746, 11410)
  714.                 *PrintableOrigin: PAIR(284, 200)
  715.                 *CursorOrigin: PAIR(284, 200)
  716.                 *Command: CmdSelect
  717.                 {
  718.                     *Order: DOC_SETUP.5
  719.                     *Cmd: "<1B>&l100a8c1E<1B>*p0x0Y<1B>*c0t4648x6846Y"
  720.                 }
  721.             }
  722.             *case: LANDSCAPE_CC90
  723.             {
  724.                 *PrintableArea: PAIR(7914, 11338)
  725.                 *PrintableOrigin: PAIR(200, 236)
  726.                 *CursorOrigin: PAIR(200, 11574)
  727.                 *Command: CmdSelect
  728.                 {
  729.                     *Order: DOC_SETUP.5
  730.                     *Cmd: "<1B>&l100a8c1E<1B>*p0x0Y<1B>*c0t6803x4748Y"
  731.                 }
  732.             }
  733.         }
  734.         *InsertBlock: =PaperInputBinConstraints
  735.         *InsertBlock: =PaperDuplexConstraints
  736.     }
  737.  
  738.     *Option: ENV_C5
  739.     {
  740.         *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  741.         *switch: Orientation
  742.         {
  743.             *case: PORTRAIT
  744.             {
  745.                 *PrintableArea: PAIR(7084, 10418)
  746.                 *PrintableOrigin: PAIR(284, 200)
  747.                 *CursorOrigin: PAIR(284, 200)
  748.                 *Command: CmdSelect
  749.                 {
  750.                     *Order: DOC_SETUP.5
  751.                     *Cmd: "<1B>&l91a8c1E<1B>*p0x0Y<1B>*c0t4250x6251Y"
  752.                 }
  753.             }
  754.             *case: LANDSCAPE_CC90
  755.             {
  756.                 *PrintableArea: PAIR(7252, 10346)
  757.                 *PrintableOrigin: PAIR(200, 236)
  758.                 *CursorOrigin: PAIR(200, 10582)
  759.                 *Command: CmdSelect
  760.                 {
  761.                     *Order: DOC_SETUP.5
  762.                     *Cmd: "<1B>&l91a8c1E<1B>*p0x0Y<1B>*c0t6208x4351Y"
  763.                 }
  764.             }
  765.         }
  766.         *InsertBlock: =PaperInputBinConstraints
  767.         *InsertBlock: =PaperDuplexConstraints
  768.     }
  769.  
  770.     *Option: CUSTOMSIZE
  771.     {
  772.         *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  773.         *%
  774.         *% min page (3.0" x 5.0")
  775.         *% sizes from hpc4500 PS
  776.         *%
  777.         *MinSize: PAIR(3600, 6000)     
  778.         *%
  779.         *% max page (8.5" x 13.91")
  780.         *%
  781.         *MaxSize: PAIR(10200, 16692)
  782.         *MaxPrintableWidth: 10200
  783.         *MinLeftMargin: 100
  784.         *CenterPrintable?: FALSE
  785.         *InsertBlock: =PaperDuplexConstraints
  786.         *InsertBlock: =PaperInputBinConstraints
  787.         *switch: Orientation
  788.         {
  789.             *case: PORTRAIT           
  790.             {
  791.  
  792.                 *CustCursorOriginX:    %d{((PhysPaperWidth - 10200) / 2) + 300}
  793.                 *CustCursorOriginY:    %d{200}
  794.                 *CustPrintableOriginX: %d{300}
  795.                 *CustPrintableOriginY: %d{200}
  796.                 *CustPrintableSizeX:   %d{ PhysPaperWidth - 600 }
  797.                 *CustPrintableSizeY:   %d{ PhysPaperLength - 400 }
  798.                 *Command: CmdSelect
  799.                 {
  800.                     *Order: DOC_SETUP.5
  801.                     *Cmd: "<1B>&l101a8c1e99F<1B>*p0x0Y<1B>*c0t5760x9775Y"
  802.                 }
  803.             }
  804.             *case: LANDSCAPE_CC90     
  805.             {
  806.  
  807.                 *CustCursorOriginX:    %d{((PhysPaperWidth - 10200) / 2) + 200 }
  808.                 *CustCursorOriginY:    %d{16452}
  809.                 *CustPrintableOriginX: %d{200}
  810.                 *CustPrintableOriginY: %d{240}
  811.                 *CustPrintableSizeX:   %d{PhysPaperWidth - 400}
  812.                 *CustPrintableSizeY:   %d{PhysPaperLength - 480}
  813.                 *Command: CmdSelect
  814.                 {
  815.                     *Order: DOC_SETUP.5
  816.                     *Cmd: "<1B>&l101a8c1e63F<1B>*p0x0Y<1B>*c0t9727x5880Y"
  817.                 }
  818.             }
  819.         }
  820.     }
  821. }
  822.  
  823. *%**************************************************************************
  824. *%      Media Type
  825. *%**************************************************************************
  826. *Feature: MediaType
  827. {
  828.     *rcNameID: =MEDIA_TYPE_DISPLAY
  829.     *DefaultOption: UNSPECIFIED
  830.     *Option: UNSPECIFIED
  831.     {
  832.         *rcNameID: =UNSPECIFIED_PAPER_DISPLAY
  833.         *Command: CmdSelect
  834.         {
  835.             *Order: DOC_SETUP.3
  836.             *Cmd: "<1B>&n8W<64>Default"
  837.         }
  838.     }
  839.     *Option: BOND
  840.     {
  841.         *rcNameID: =BOND_PAPER_DISPLAY
  842.         *Command: CmdSelect
  843.         {
  844.             *Order: DOC_SETUP.3
  845.             *Cmd: "<1B>&n5W<64>Bond"
  846.         }
  847.     }
  848.     *Option: CARDSTOCK
  849.     {
  850.         *rcNameID: =CARDSTOCK_PAPER_DISPLAY
  851.         *Command: CmdSelect
  852.         {
  853.             *Order: DOC_SETUP.3
  854.             *Cmd: "<1B>&n11W<64>Card Stock"
  855.         }
  856.         *InsertBlock: =PaperInputBinConstraints
  857.         *InsertBlock: =PaperDuplexConstraints
  858.     }
  859.     *Option: COLOR
  860.     {
  861.         *rcNameID: =COLOR_PAPER_DISPLAY
  862.         *Command: CmdSelect
  863.         {
  864.             *Order: DOC_SETUP.3
  865.             *Cmd: "<1B>&n6W<64>Color"
  866.         }
  867.     }
  868.     *Option: GLOSS
  869.     {
  870.         *rcNameID: =GLOSSY_PAPER_DISPLAY
  871.         *Command: CmdSelect
  872.         {
  873.             *Order: DOC_SETUP.3
  874.             *Cmd: "<1B>&n6W<64>Gloss"
  875.         }
  876.     }
  877.     *Option: HEAVY
  878.     {
  879.         *rcNameID: =HEAVY_PAPER_DISPLAY
  880.         *Command: CmdSelect
  881.         {
  882.             *Order: DOC_SETUP.3
  883.             *Cmd: "<1B>&n6W<64>Heavy"
  884.         }
  885.     }
  886.     *Option: LABELS
  887.     {
  888.         *rcNameID: =LABELS_PAPER_DISPLAY
  889.         *Command: CmdSelect
  890.         {
  891.             *Order: DOC_SETUP.3
  892.             *Cmd: "<1B>&n7W<64>Labels"
  893.         }
  894.         *InsertBlock: =PaperInputBinConstraints
  895.         *InsertBlock: =PaperDuplexConstraints
  896.     }
  897.     *Option: LETTERHEAD
  898.     {
  899.         *rcNameID: =LETTERHEAD_PAPER_DISPLAY
  900.         *Command: CmdSelect
  901.         {
  902.             *Order: DOC_SETUP.3
  903.             *Cmd: "<1B>&n11W<64>Letterhead"
  904.         }
  905.     }
  906.     *Option: PLAIN
  907.     {
  908.         *rcNameID: =PLAIN_PAPER_DISPLAY
  909.         *Command: CmdSelect
  910.         {
  911.             *Order: DOC_SETUP.3
  912.             *Cmd: "<1B>&n6W<64>Plain"
  913.         }
  914.     }
  915.     *Option: PREPRINTED
  916.     {
  917.         *rcNameID: =PREPRINTED_PAPER_DISPLAY
  918.         *Command: CmdSelect
  919.         {
  920.             *Order: DOC_SETUP.3
  921.             *Cmd: "<1B>&n11W<64>Preprinted"
  922.         }
  923.     }
  924.     *Option: PREPUNCHED
  925.     {
  926.         *rcNameID: =PREPUNCHED_PAPER_DISPLAY
  927.         *Command: CmdSelect
  928.         {
  929.             *Order: DOC_SETUP.3
  930.             *Cmd: "<1B>&n11W<64>Prepunched"
  931.         }
  932.     }
  933.     *Option: RECYCLED
  934.     {
  935.         *rcNameID: =RECYCLED_PAPER_DISPLAY
  936.         *Command: CmdSelect
  937.         {
  938.             *Order: DOC_SETUP.3
  939.             *Cmd: "<1B>&n9W<64>Recycled"
  940.         }
  941.     }
  942.     *Option: TRANSPARENCY
  943.     {
  944.         *rcNameID: =TRANSPARENCY_DISPLAY
  945.         *Command: CmdSelect
  946.         {
  947.             *Order: DOC_SETUP.3
  948.             *Cmd: "<1B>&n13W<64>Transparency"
  949.         }
  950.         *InsertBlock: =PaperDuplexConstraints
  951.     }
  952. }
  953.  
  954. *%**************************************************************************
  955. *%      Resolution Feature - 600 dpi supported
  956. *%**************************************************************************
  957. *Feature: Resolution
  958. {
  959.     *rcNameID: =RESOLUTION_DISPLAY
  960.     *DefaultOption: Option1
  961.     *Option: Option1
  962.     {
  963.         *rcNameID: =DPI_600_DISPLAY
  964.         *DPI: PAIR(600, 600)
  965.         *TextDPI: PAIR(600, 600)
  966.         *MinStripBlankPixels: 32
  967.         EXTERN_GLOBAL: *StripBlanks: LIST(ENCLOSED,TRAILING)
  968.         *SpotDiameter: 100
  969.         *Command: CmdBeginRaster { *Cmd : "<1B>*v7S<1B>*r1A" }
  970.         *Command: CmdEndRaster { *Cmd : "<1B>*rC" }
  971.         *Command: CmdSendBlockData { *Cmd : "<1B>*b" %d{NumOfDataBytes}"W" }
  972.         *Command: CmdSelect
  973.         {
  974.             *Order: JOB_SETUP.6
  975.             *Cmd: "@PJL SET RESOLUTION=600<0A>"
  976. +                 "@PJL ENTER LANGUAGE=PCL<0A0D1B>E<1B>*t600R"
  977.  
  978.         }
  979.     }
  980. }
  981.  
  982. *%*************************************************************************
  983. *%      RET configuration Feature
  984. *%*************************************************************************
  985. *Feature: RET
  986. {
  987.     *rcNameID: =RET_DISPLAY
  988.     *HelpIndex: 12010
  989.     *DefaultOption: Option1
  990.     *Option: Option1
  991.     {
  992.         *rcNameID: =RET_ON_DISPLAY
  993.         *Command: CmdSelect
  994.         {
  995.             *Order: JOB_SETUP.2
  996.             *Cmd: "@PJL SET RET=ON<0A>"
  997.         }
  998.     }
  999.     *Option: Option2
  1000.     {
  1001.         *rcNameID: =RET_OFF_DISPLAY
  1002.         *Command: CmdSelect
  1003.         {
  1004.             *Order: JOB_SETUP.2
  1005.             *Cmd: "@PJL SET RET=OFF<0A>"
  1006.         }
  1007.     }
  1008. }
  1009.  
  1010. *%*************************************************************************
  1011. *%    Memory
  1012. *%*************************************************************************
  1013. *Feature: Memory
  1014. {
  1015.     *rcNameID: =PRINTER_MEMORY_DISPLAY
  1016.     *HelpIndex: 12003
  1017.     *DefaultOption: MB32
  1018.     *Option: MB32
  1019.     {
  1020.         *Name: "32 MB"
  1021.        *MemoryConfigMB: PAIR(32, 30)
  1022.     }
  1023.     *Option: MB40
  1024.     {
  1025.         *Name: "40 MB"
  1026.         *MemoryConfigMB: PAIR(40, 38)
  1027.     }
  1028.     *Option: MB48
  1029.     {
  1030.         *Name: "48 MB"
  1031.         *MemoryConfigMB: PAIR(48, 46)
  1032.     }
  1033.     *Option: MB56
  1034.     {
  1035.         *Name: "56 MB"
  1036.         *MemoryConfigMB: PAIR(56, 54)
  1037.     }
  1038.     *Option: MB64
  1039.     {
  1040.         *Name: "64 MB"
  1041.         *MemoryConfigMB: PAIR(64, 62)
  1042.     }
  1043.     *Option: MB72
  1044.     {
  1045.         *Name: "72 MB"
  1046.         *MemoryConfigMB: PAIR(72, 70)
  1047.     }
  1048.     *Option: MB80
  1049.     {
  1050.         *Name: "80 MB"
  1051.         *MemoryConfigMB: PAIR(80, 78)
  1052.     }
  1053.     *Option: MB88
  1054.     {
  1055.         *Name: "88 MB"
  1056.         *MemoryConfigMB: PAIR(88, 86)
  1057.     }
  1058.     *Option: MB96
  1059.     {
  1060.         *Name: "96 MB"
  1061.         *MemoryConfigMB: PAIR(96, 94)
  1062.     }
  1063.     *Option: MB104
  1064.     {
  1065.         *Name: "104 MB"
  1066.         *MemoryConfigMB: PAIR(104, 102)
  1067.     }
  1068.     *Option: MB112
  1069.     {
  1070.         *Name: "112 MB"
  1071.         *MemoryConfigMB: PAIR(112, 110)
  1072.     }
  1073.     *Option: MB120
  1074.     {
  1075.         *Name: "120 MB"
  1076.         *MemoryConfigMB: PAIR(120, 118)
  1077.     }
  1078.     *Option: MB128
  1079.     {
  1080.         *Name: "128 MB"
  1081.         *MemoryConfigMB: PAIR(128, 126)
  1082.     }
  1083.     *Option: MB136
  1084.     {
  1085.         *Name: "136 MB"
  1086.         *MemoryConfigMB: PAIR(136, 134)
  1087.     }
  1088.     *Option: MB144
  1089.     {
  1090.         *Name: "144 MB"
  1091.         *MemoryConfigMB: PAIR(144, 142)
  1092.     }
  1093.     *Option: MB152
  1094.     {
  1095.         *Name: "152 MB"
  1096.         *MemoryConfigMB: PAIR(152, 150)
  1097.     }
  1098.     *Option: MB160
  1099.     {
  1100.         *Name: "160 MB"
  1101.         *MemoryConfigMB: PAIR(160, 158)
  1102.     }
  1103.     *Option: MB168
  1104.     {
  1105.         *Name: "168 MB"
  1106.        *MemoryConfigMB: PAIR(168, 166)
  1107.     }
  1108.     *Option: MB176
  1109.     {
  1110.         *Name: "176 MB"
  1111.         *MemoryConfigMB: PAIR(176, 174)
  1112.     }
  1113.     *Option: MB184
  1114.     {
  1115.         *Name: "184 MB"
  1116.         *MemoryConfigMB: PAIR(184, 182)
  1117.     }
  1118.     *Option: MB192
  1119.     {
  1120.         *Name: "192 MB"
  1121.         *MemoryConfigMB: PAIR(192, 190)
  1122.     }
  1123.     *Option: MB200
  1124.     {
  1125.         *Name: "200 MB"
  1126.         *MemoryConfigMB: PAIR(200, 198)
  1127.     }
  1128. }
  1129.  
  1130.  
  1131.  
  1132. *%*************************************************************************
  1133. *%    Duplexing
  1134. *%*************************************************************************
  1135. *Feature: DuplexUnit
  1136. {
  1137.     *rcNameID: 134
  1138.     *FeatureType: PRINTER_PROPERTY
  1139.     *DefaultOption: FALSE
  1140.     *Option: FALSE
  1141.     {
  1142.         *rcNameID: 132
  1143.         *DisabledFeatures: LIST(Duplex)
  1144.     }
  1145.     *Option: TRUE
  1146.     {
  1147.         *rcNameID: 131
  1148.     }
  1149. }
  1150.  
  1151. *Feature: Duplex
  1152. {
  1153.     *rcNameID: =TWO_SIDED_PRINTING_DISPLAY
  1154.     *DefaultOption: NONE
  1155.     *Option: NONE
  1156.     {
  1157.         *rcNameID: =NONE_DISPLAY
  1158.         *Command: CmdSelect
  1159.         {
  1160.             *Order: DOC_SETUP.3
  1161.             *Cmd: "<1B>&l0S"
  1162.         }
  1163.     }
  1164.     *Option: VERTICAL
  1165.     {
  1166.         *rcNameID: =FLIP_ON_LONG_EDGE_DISPLAY
  1167.         *Command: CmdSelect
  1168.         {
  1169.             *Order: DOC_SETUP.3
  1170.             *Cmd: "<1B>&l1S"
  1171.         }
  1172.         *Constraints: LIST( Memory.MB32,  Memory.MB40)
  1173.     }
  1174.     *Option: HORIZONTAL
  1175.     {
  1176.         *rcNameID: =FLIP_ON_SHORT_EDGE_DISPLAY
  1177.         *Command: CmdSelect
  1178.         {
  1179.             *Order: DOC_SETUP.3
  1180.             *Cmd: "<1B>&l2S"
  1181.         }
  1182.         *Constraints: LIST(Memory.MB32,  Memory.MB40)
  1183.     }
  1184. }
  1185.  
  1186. *%*****************************************************************************
  1187. *%    Color Mode Commands
  1188. *%*****************************************************************************
  1189. *ChangeColorModeOnDoc?: FALSE
  1190. *Feature: ColorMode
  1191. {
  1192.     *rcNameID: =COLOR_PRINTING_MODE_DISPLAY
  1193.     *HelpIndex: 12024
  1194.     *DefaultOption: 24bpp
  1195.     *Option: Mono
  1196.     {
  1197.         *rcNameID: =MONO_DISPLAY
  1198.         *DevNumOfPlanes: 1
  1199.         *DevBPP: 1
  1200.         *Color? : FALSE
  1201.         *Command: CmdSelect
  1202.         {
  1203.             *Order: PAGE_SETUP.16
  1204.             *Cmd: "<1B>&b1M<1B>*v1N<1B>*v1O"
  1205.         }
  1206.     }
  1207.     *Option: 24bpp
  1208.     {
  1209.         *rcNameID: =24BPP_DISPLAY
  1210.         *DevNumOfPlanes: 1
  1211.         *DevBPP: 24
  1212.         *DrvBPP: 24
  1213. *%      *Command: CmdEnableDRC { *Cmd : "<1B>*b3M" }
  1214.         *PaletteSize: 256
  1215.         *PaletteProgrammable? : TRUE
  1216.         *Command: CmdDefinePaletteEntry
  1217.         {
  1218.             *Cmd : "<1B>*v" %d{RedValue}"a"
  1219. +                            %d{GreenValue}"b"
  1220. +                            %d{BlueValue}"c"
  1221. +                            %d{PaletteIndexToProgram}"I"
  1222.         }
  1223.         *Command: CmdSelectPaletteEntry { *Cmd : "<1B>*v" %d{CurrentPaletteIndex}"S" }
  1224.         *Command: CmdSetSrcBmpWidth { *Cmd : "<1B>*r" %d{RasterDataWidthInBytes / 3}"S" }
  1225.         *Command: CmdSelect
  1226.         {
  1227.             *Order: PAGE_SETUP.16
  1228.             *Cmd: "<1B>*v1N<1B>*v1O<1B>*l184O<1B>*v6W<000308080808><1B>*v0a0b0c7i255a255b255c0I<1B>*o3W<060406>"
  1229.         }
  1230.     }
  1231. }
  1232.  
  1233.  
  1234.  
  1235. *%**********************************************************************
  1236. *%    Halftoning Commands
  1237. *%**********************************************************************
  1238. *Feature: Halftone
  1239. {
  1240.     *rcNameID: =HALFTONING_DISPLAY
  1241.     *HelpIndex: 12025
  1242.     *DefaultOption: HT_PATSIZE_AUTO
  1243.     *Option: HT_PATSIZE_AUTO
  1244.     {
  1245.         *rcNameID: =HT_AUTO_SELECT_DISPLAY
  1246.     }
  1247.     *Option: HT_PATSIZE_SUPERCELL_M
  1248.     {
  1249.         *rcNameID: =HT_SUPERCELL_DISPLAY
  1250.     }
  1251.     *Option: HT_PATSIZE_6x6_M
  1252.     {
  1253.         *rcNameID: =HT_DITHER6X6_DISPLAY
  1254.     }
  1255.     *Option: HT_PATSIZE_8x8_M
  1256.     {
  1257.         *rcNameID: =HT_DITHER8X8_DISPLAY
  1258.     }
  1259. }
  1260.  
  1261.  
  1262. *%**********************************
  1263. *%    Custom Features
  1264. *%**********************************
  1265.  
  1266. *Feature: HPPrinterCode
  1267. {
  1268.     *Name: "HPPrinterCode"
  1269.     *ConcealFromUI?: TRUE
  1270.     *FeatureType: DOC_PROPERTY
  1271.     *DefaultOption: HPC4500
  1272.  
  1273.     *Option: HPC4500
  1274.     {
  1275.         *Name: "HP Color LaserJet 4500"
  1276.     }
  1277.  
  1278. }
  1279.  
  1280. *Feature: HPColorMode
  1281. {
  1282.     *Name: "HPColorMode"
  1283.     *ConcealFromUI?: TRUE
  1284.     *FeatureType: DOC_PROPERTY
  1285.     *DefaultOption: COLOR_MODE
  1286.  
  1287.     *Option: COLOR_MODE
  1288.     {
  1289.         *Name: "Color Mode"
  1290.     }
  1291.  
  1292. }
  1293.  
  1294. *Feature: HPResolution
  1295. {
  1296.     *Name: "HPResolution"
  1297.     *ConcealFromUI?: TRUE
  1298.     *FeatureType: DOC_PROPERTY
  1299.     *DefaultOption: PDM_600DPI
  1300.  
  1301.     *Option: PDM_600DPI
  1302.     {
  1303.         *Name: "600x600"
  1304.     }
  1305.  
  1306. }
  1307.  
  1308. *Feature: HPTextHalftone
  1309. {
  1310.     *Name: "HPTextHalftone"
  1311.     *ConcealFromUI?: TRUE
  1312.     *FeatureType: DOC_PROPERTY
  1313.     *DefaultOption: TEXT_DETAIL
  1314.  
  1315.     *Option: TEXT_DETAIL
  1316.     {
  1317.         *Name: "Text Detail"
  1318.     }
  1319.  
  1320. }
  1321.  
  1322. *Feature: HPPhotoHalftone
  1323. {
  1324.     *Name: "HPPhotoHalftone"
  1325.     *ConcealFromUI?: TRUE
  1326.     *FeatureType: DOC_PROPERTY
  1327.     *DefaultOption: GRAPHICS_SMOOTH
  1328.  
  1329.     *Option: GRAPHICS_SMOOTH
  1330.     {
  1331.         *Name: "Graphics Smooth"
  1332.     }
  1333.  
  1334. }
  1335.  
  1336. *Feature: HPGraphicsHalftone
  1337. {
  1338.     *Name: "HPGraphicsHalftone"
  1339.     *ConcealFromUI?: TRUE
  1340.     *FeatureType: DOC_PROPERTY
  1341.     *DefaultOption: GRAPHICS_SMOOTH
  1342.  
  1343.     *Option: GRAPHICS_SMOOTH
  1344.     {
  1345.         *Name: "Graphics Smooth"
  1346.     }
  1347.  
  1348. }
  1349.  
  1350. *Feature: HPTextColor
  1351. {
  1352.     *Name: "HPTextColor"
  1353.     *ConcealFromUI?: TRUE
  1354.     *FeatureType: DOC_PROPERTY
  1355.     *DefaultOption: SCRNMATCH
  1356.  
  1357.     *Option: SCRNMATCH
  1358.     {
  1359.         *Name: "Screen Match"
  1360.     }
  1361.  
  1362. }
  1363.  
  1364. *Feature: HPPhotoColor
  1365. {
  1366.     *Name: "HPPhotoColor"
  1367.     *ConcealFromUI?: TRUE
  1368.     *FeatureType: DOC_PROPERTY
  1369.     *DefaultOption: SCRNMATCH
  1370.  
  1371.     *Option: SCRNMATCH
  1372.     {
  1373.         *Name: "Screen Match"
  1374.     }
  1375.  
  1376. }
  1377.  
  1378. *Feature: HPGraphicsColor
  1379. {
  1380.     *Name: "HPGraphicsColor"
  1381.     *ConcealFromUI?: TRUE
  1382.     *FeatureType: DOC_PROPERTY
  1383.     *DefaultOption: SCRNMATCH
  1384.  
  1385.     *Option: SCRNMATCH
  1386.     {
  1387.         *Name: "Screen Match"
  1388.     }
  1389.  
  1390. }
  1391.  
  1392. *Feature: HPGraphicsMode
  1393. {
  1394.     *Name: "HPGraphicsMode"
  1395.     *ConcealFromUI?: TRUE
  1396.     *FeatureType: DOC_PROPERTY
  1397.     *DefaultOption: HPGL2
  1398.  
  1399.     *Option: HPGL2
  1400.     {
  1401.         *Name: "HPGL2"
  1402.     }
  1403.  
  1404. }
  1405.  
  1406. *%***********************************************************
  1407. *%    Printer Specific Feature Data - Printer Model Name
  1408. *%***********************************************************
  1409. *Feature: HPPrinterModelName
  1410. {
  1411.     *Name: "HPPrinterModelName"
  1412.     *ConcealFromUI?:TRUE
  1413.     *FeatureType: DOC_PROPERTY
  1414.     *DefaultOption: HP_Color_LaserJet_4500
  1415.     *Option: HP_Color_LaserJet_4500
  1416.     {
  1417.         *Name: "HP Color LaserJet 4500"
  1418.     }
  1419. }
  1420.  
  1421.  
  1422.  
  1423. *%*******************************
  1424. *%    Doc setup commands
  1425. *%*******************************
  1426. *Command: CmdStartDoc
  1427. {
  1428.     *Order: DOC_SETUP.2
  1429.     *Cmd: "<1B>&u600D<1B>*r0F"
  1430. }
  1431.  
  1432. *Command: CmdStartPage
  1433. {
  1434.     *Order: PAGE_SETUP.1
  1435.     *Cmd: "<1B>*b0M"
  1436. }
  1437.  
  1438. *Command: CmdStartJob
  1439. {
  1440.     *Order: JOB_SETUP.1
  1441.     *Cmd: "<1B>%%-12345X"
  1442. +         "@PJL COMMENT HP Color LaserJet 4500<0A>"
  1443.  
  1444. }
  1445.  
  1446. *Command: CmdEndJob
  1447. {
  1448.     *Order: JOB_FINISH.1
  1449.     *Cmd: "<1B>E<1B>%%-12345X"
  1450. }
  1451. *Command: CmdCopies
  1452. {
  1453.     *Order: DOC_SETUP.6
  1454.     *Cmd: "<1B>&l" %d{NumOfCopies}"X"
  1455. }
  1456.  
  1457.  
  1458.  
  1459. *%*************************************************************************
  1460. *%      Cursor and Page Control
  1461. *%*************************************************************************
  1462. *RotateCoordinate?: TRUE
  1463. *RotateRaster?: TRUE
  1464. *RotateFont?: TRUE
  1465. *TextCaps: LIST(TC_CR_90,TC_UA_ABLE)
  1466. *MemoryUsage: LIST(FONT, RASTER, VECTOR)
  1467. *CursorXAfterCR: AT_PRINTABLE_X_ORIGIN
  1468. *BadCursorMoveInGrxMode: LIST(X_PORTRAIT,Y_LANDSCAPE)
  1469. *XMoveThreshold: 0
  1470. *YMoveThreshold: 0
  1471.  
  1472. *XMoveUnit: 600
  1473. *YMoveUnit: 600
  1474. *Command: CmdXMoveAbsolute { *Cmd : "<1B>*p" %d{(DestX / 2) }"X" }
  1475. *Command: CmdXMoveRelRight { *Cmd : "<1B>*p+" %d[0,9600]{max_repeat((DestXRel / 2) )}"X" }
  1476. *Command: CmdXMoveRelLeft { *Cmd : "<1B>*p-" %d[0,9600]{max_repeat((DestXRel / 2) )}"X" }
  1477. *Command: CmdYMoveAbsolute { *Cmd : "<1B>*p" %d{(DestY / 2) }"Y" }
  1478. *Command: CmdYMoveRelDown { *Cmd : "<1B>*p+" %d[1,12600]{max_repeat((DestYRel / 2) )}"Y" }
  1479. *Command: CmdYMoveRelUp { *Cmd : "<1B>*p-" %d[1,12600]{max_repeat((DestYRel / 2) )}"Y" }
  1480.  
  1481.  
  1482.  
  1483. *%**********************************************
  1484. *%    These 3 commands are required.
  1485. *%**********************************************
  1486. *Command: CmdCR { *Cmd : "<0D>" }    *% Carraige Return
  1487. *Command: CmdLF { *Cmd : "<0A>" }    *% Line Feed
  1488. *Command: CmdFF { *Cmd : "<0C>" }    *% Form Feed -- Used also to eject a page.
  1489.  
  1490. *Command: CmdBackSpace { *Cmd : "<08>" }
  1491. *Command: CmdUniDirectionOn { *Cmd : "<00>" }
  1492. *Command: CmdUniDirectionOff { *Cmd : "<00>" }
  1493. *Command: CmdPushCursor { *Cmd : "<1B>&f0S" }
  1494. *Command: CmdPopCursor { *Cmd : "<1B>&f1S" }
  1495. *Command: CmdSetSimpleRotation { *Cmd : "<1B>&a" %d{PrintDirInCCDegrees}"P" }
  1496. *EjectPageWithFF?: TRUE
  1497.  
  1498.  
  1499.  
  1500. *%*************************************************************************
  1501. *%      Compression Methods supported
  1502. *%*************************************************************************
  1503. *Command: CmdEnableTIFF4 { *Cmd : "<1B>*b2M" }
  1504. *Command: CmdEnableDRC { *Cmd : "<1B>*b3M" }
  1505. *%*Command: CmdEnableFE_RLE { *Cmd : "<1B>*b1M" }
  1506. *Command: CmdDisableCompression { *Cmd : "<1B>*b0M" }
  1507.  
  1508. *OutputDataFormat: H_BYTE
  1509. *OptimizeLeftBound?: TRUE
  1510.  
  1511.  
  1512.  
  1513. *%*************************************************************************
  1514. *%      Raster control
  1515. *%*************************************************************************
  1516. *CursorXAfterSendBlockData: AT_GRXDATA_ORIGIN
  1517. *CursorYAfterSendBlockData: AUTO_INCREMENT
  1518.  
  1519.  
  1520.  
  1521. *%*************************************************************************
  1522. *%      Font Control
  1523. *%*************************************************************************
  1524. *DefaultFont: RESDLL.FontRes.16
  1525. *DefaultCTT: 0
  1526. *CharPosition: BASELINE
  1527. *TTFSEnabled?: TRUE
  1528. *DeviceFonts: LIST(RESDLL.FontRes.1,RESDLL.FontRes.2,RESDLL.FontRes.3,RESDLL.FontRes.4,RESDLL.FontRes.5,
  1529. +                  RESDLL.FontRes.6,RESDLL.FontRes.7,RESDLL.FontRes.8,RESDLL.FontRes.9,RESDLL.FontRes.10,
  1530. +                  RESDLL.FontRes.11,RESDLL.FontRes.12,RESDLL.FontRes.13,RESDLL.FontRes.14,RESDLL.FontRes.15,
  1531. +                  RESDLL.FontRes.16,RESDLL.FontRes.17,RESDLL.FontRes.18,RESDLL.FontRes.19,RESDLL.FontRes.20,
  1532. +                  RESDLL.FontRes.21,RESDLL.FontRes.22,RESDLL.FontRes.23,RESDLL.FontRes.24,RESDLL.FontRes.25,
  1533. +                  RESDLL.FontRes.26,RESDLL.FontRes.27,RESDLL.FontRes.28,RESDLL.FontRes.29,RESDLL.FontRes.30,
  1534. +                  RESDLL.FontRes.31,RESDLL.FontRes.32,RESDLL.FontRes.33,RESDLL.FontRes.34,RESDLL.FontRes.35,
  1535. +                  RESDLL.FontRes.36,RESDLL.FontRes.37,RESDLL.FontRes.38,RESDLL.FontRes.39,RESDLL.FontRes.40,
  1536. +                  RESDLL.FontRes.41,RESDLL.FontRes.42,RESDLL.FontRes.43,RESDLL.FontRes.44,RESDLL.FontRes.45,
  1537. +                  RESDLL.FontRes.46,RESDLL.FontRes.47,RESDLL.FontRes.49,RESDLL.FontRes.50,
  1538. +                  RESDLL.FontRes.51,RESDLL.FontRes.52,RESDLL.FontRes.53,RESDLL.FontRes.54,RESDLL.FontRes.55,
  1539. +                  RESDLL.FontRes.56,RESDLL.FontRes.57,RESDLL.FontRes.59,RESDLL.FontRes.60,
  1540. +                  RESDLL.FontRes.61,RESDLL.FontRes.62,RESDLL.FontRes.63,RESDLL.FontRes.64,RESDLL.FontRes.65,
  1541. +                  RESDLL.FontRes.66,RESDLL.FontRes.67,RESDLL.FontRes.68,RESDLL.FontRes.69,RESDLL.FontRes.70,
  1542. +                  RESDLL.FontRes.71,RESDLL.FontRes.72,RESDLL.FontRes.73,RESDLL.FontRes.74,
  1543. +                  RESDLL.FontRes.76, RESDLL.FontRes.77,RESDLL.FontRes.78,RESDLL.FontRes.79)
  1544.  
  1545.  
  1546. *MinFontID: 16534
  1547. *MaxFontID: 32768
  1548. *FontFormat: HPPCL_OUTLINE
  1549. *Command: CmdSetFontID { *Cmd : "<1B>*c" %d{NextFontID}"D" }
  1550. *Command: CmdSelectFontID { *Cmd : "<1B>(" %d{CurrentFontID}"X" }
  1551. *Command: CmdSetCharCode { *Cmd : "<1B>*c" %d{NextGlyph}"E" }
  1552. *Command: CmdUnderlineOn { *Cmd : "<1B>&d@" }
  1553. *Command: CmdUnderlineOff { *Cmd : "<1B>&d@" }
  1554. *Command: CmdWhiteTextOn { *Cmd : "<1B>*v1o1T" }
  1555. *Command: CmdWhiteTextOff { *Cmd : "<1B>*v0o0T" }
  1556. *Command: CmdSelectSingleByteMode { *Cmd : "<1B>&t0P" }
  1557. *Command: CmdSelectDoubleByteMode { *Cmd : "<1B>&t21P" }
  1558.  
  1559.  
  1560. *%*************************************************************************
  1561. *%      Imaging Commands
  1562. *%*************************************************************************
  1563. *%*Command: CmdSetR3Code { *Cmd : "<1B>*l" %d{Rop3}"O" }
  1564.  
  1565.  
  1566.  
  1567. *%*************************************************************************
  1568. *%      Color Palette commands
  1569. *%*************************************************************************
  1570. *Command: CmdDefinePaletteEntry { *Cmd : "<1B>*v" %d{RedValue}"a"
  1571. +                                                  %d{GreenValue}"b"
  1572. +                                                  %d{BlueValue}"c"
  1573. +                                                  %d{PaletteIndexToProgram}"I" }
  1574.  
  1575. *Command: CmdSelectPaletteEntry { *Cmd : "<1B>*v" %d{CurrentPaletteIndex}"S" }
  1576.  
  1577. *Command: CmdDownloadPattern {*Cmd: "<1B>*c" %d{PatternBrushID}"G" "<1B>*c" %d{PatternBrushSize}"W" }
  1578. *Command: CmdSelectPattern {*Cmd: "<1B>*c" %d{PatternBrushID}"G" "<1B>*v" %d{PatternBrushType}"T" }
  1579. *Command: CmdSelectWhiteBrush { *Cmd : "<1B>*v1o1T" }
  1580. *Command: CmdSelectBlackBrush { *Cmd : "<1B>*v0o0T" }
  1581.  
  1582. *%*************************************************************************
  1583. *%*        Vector Commands.
  1584. *%*************************************************************************
  1585. *MinGrayFill: 1
  1586. *MaxGrayFill: 100
  1587. *%*Command: CmdSetTransparencyMode { *Cmd : "<1B>*v0N" }
  1588. *%*Command: CmdSetOpaqueMode { *Cmd : "<1B>*v1N" }
  1589. *Command: CmdSetRectWidth { *Cmd : "<1B>*c" %d{RectXSize / 2}"A" }
  1590. *Command: CmdSetRectHeight { *Cmd : "<1B>*c" %d{RectYSize / 2}"B" }
  1591. *Command: CmdRectGrayFill { *Cmd : "<1B>*c" %d{GrayPercentage }"g2P" }
  1592. *Command: CmdRectWhiteFill { *Cmd : "<1B>*c1P" }
  1593. *Command: CmdRectBlackFill { *Cmd : "<1B>*c0P" }
  1594.